from django.conf.urls.static import static
from django.conf import settings
from django.contrib import admin
from django.urls import path

from web.apis.Users.Login import login
from web.apis import system
from web.apis.Post import Post
from web.apis.Users.Admin import admin
from web.apis.system import add_system_announcement
from web.apis.Users import user
from web.apis.system import add_system_version
from web.apis.passage import passage

from web.views import views


urlpatterns = [

    # 后台管理
    path('web/ht/index/', views.index), # 后台管理首页
    path('', views.index), # 后台管理首页
    path('web/ht/user/user_list/', views.user_list), # 用户列表
    path('web/ht/post/category_manage/', views.category_manage), # 分类管理
    path('web/ht/system/notice_handle/', views.notice_handle), # 公告处理
    path('web/ht/system/system_notification/', views.system_notification), # 系统通知
    path('web/ht/system/version_manage/', views.version_manage), # 版本管理
    path('web/ht/passage_manage/', views.passage_manage), # 通道管理
    path('web/ht/system/contact_us/', views.contact_us), # 联系我们

    # 通道
    path('api/passage/create/', passage.createPassageCategory), # 创建通道分类
    path('api/passage/create_passage/', passage.createPassage), # 创建通道
    path('api/passage/get_passage/', passage.getPassage), # 获取通道
    path('api/passage/delete_passage_category/', passage.deletePassageCategory), # 删除通道分类
    path('api/passage/delete_passage/', passage.deletePassage), # 删除通道
    # 用户 - 登录相关
    path('api/users/login/register/', login.register), # 注册
    path('api/users/login/login/', login.login), # 登录
    path('api/users/edit_user_info/', user.edit_user_info), # 编辑用户信息
    path('api/users/get_user_info/', user.get_user_info), # 获取用户信息
    path('api/users/get_user_list/', user.get_user_list), # 获取用户列表
    path('api/users/search_user/', user.search_user), # 搜索用户
    path('api/users/delete_user/', user.delete_user), # 删除用户

    # 超级管理员 - 添加超级管理员
    path('api/users/admin/add_super_admin/', admin.add_super_admin), # 添加超级管理员
    path('api/users/admin/delete_super_admin/', admin.delete_super_admin), # 删除超级管理员
    path('api/users/admin/get_super_admin/', admin.get_super_admin), # 获取超级管理员
    path('api/users/admin/is_super_admin/', admin.is_super_admin), # 判断是否是超级管理员
    # 系统 - 添加系统公告
    path('api/system/add_system_announcement/', system.add_system_announcement), # 添加系统公告
    path('api/system/get_system_announcement/', system.get_system_announcement), # 获取系统公告
    path('api/system/add_system_announcement_media/', system.add_system_announcement_media), # 添加系统公告媒体资源
    path('api/system/get_system_announcement_detail/', system.get_system_announcement_detail), # 获取公告栏详情
    # 帖子 - 发帖、取帖、取用户相关帖子、搜索帖子
    path('api/post/create_category/', Post.create_category), # 创建分类
    path('api/post/get_category/', Post.get_category), # 获取分类
    path('api/post/create_post/', Post.create_post), # 创建帖子
    path('api/post/get_author_post/', Post.get_author_post), # 获取作者下的全部帖子
    path('api/post/get_category_post/', Post.get_category_post), # 根据分类id获取帖子
    path('api/post/search_post/', Post.search_post), # 搜索帖子
    path('api/post/get_post_detail/', Post.get_post_detail), # 获取帖子详情
    path('api/post/like_post/', Post.like_post), # 点赞帖子
    path('api/post/cancel_like_post/', Post.cancel_like_post), # 取消点赞帖子
    path('api/post/set_post_pinned/', Post.set_post_pinned), # 设置帖子置顶
    path('api/post/create_post_media/', Post.create_post_media), # 创建帖子媒体资源
    path('api/post/get_post_media/', Post.get_post_media), # 获取帖子媒体资源
    path('api/post/create_post_comment/', Post.create_post_comment), # 创建帖子评论
    path('api/post/get_post_comment/', Post.get_post_comment), # 获取帖子评论
    path('api/post/check_post_like/', Post.check_post_like), # 检查帖子是否已经点赞
    path('api/post/delete_post/', Post.delete_post), # 删除帖子
    path('api/post/edit_post/', Post.edit_post), # 编辑帖子
    path('api/post/get_post_order/', Post.get_post_media_order), # 获取帖子顺序
    path('api/post/edit_post_media_order/', Post.edit_post_media_order), # 编辑帖子媒体资源顺序

    # 系统 - 添加系统版本
    path('api/system/add_system_version/', system.add_system_version), # 添加系统版本
    path('api/system/get_system_version/', system.get_system_version), # 获取系统版本
    path('api/system/add_system_version_update/', system.add_system_version_update), # 添加系统版本更新
    # 系统 - 获取联系我们
    path('api/system/get_contact_us/', system.get_contact_us), # 获取联系我们
    # 系统 - 创建联系我们
    path('api/system/create_contact_us/', system.create_contact_us), # 创建联系我们
    
    # 系统 - 添加系统通知
    path('api/system/add_system_notification/', system.add_system_notification), # 添加系统通知
    path('api/system/get_system_notification/', system.get_system_notification), # 获取系统通知
    path('api/system/update_system_notification/', system.update_system_notification), # 更新系统通知
    path('api/system/get_system_notification_detail/', system.get_system_notification_detail), # 获取系统通知详情
    # 系统 - 删除联系我们
    path('api/system/delete_contact_us/', system.delete_contact_us), # 删除联系我们


    # 系统 - 获取CSRF Token
    path('api/system/get_csrf_token/', system.get_csrf_token_view), # 获取CSRF Token
]

# 添加媒体文件URL配置
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
